Comparador

## Class PersonaComparable

- java.lang.Object
- - Comparador.PersonaComparable

- All Implemented Interfaces:
    java.lang.Comparable<PersonaComparable>

      public class PersonaComparable
      extends java.lang.Object
      implements java.lang.Comparable<PersonaComparable>

  Clase que encapsula los datos de una persona. Admite compararse con otras personas teniendo en cuenta su número de DNI.
  Author:
    FJoaquin (federico.joaquin@cs.uns.edu.ar)

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `PersonaComparable(int d, java.lang.String n, java.lang.String a)` Inicializa los atributos de la persona comparable.

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `int` | `compareTo(PersonaComparable p)` Compara la persona con una parametrizada.
    `java.lang.String` | `getApellidos()` Retorna los apellidos de la persona.
    `int` | `getDni()` Retorna el número de DNI de la persona.
    `java.lang.String` | `getNombres()` Retorna los nombres de la persona.
    `void` | `setApellidos(java.lang.String a)` Modifica los apellidos de la persona.
    `void` | `setNombres(java.lang.String n)` Modifica los nombres de la persona.
    `java.lang.String` | `toString()` Genera una cadena de resumen con el DNI, Apellidos y nombres de la perona.

    - ### Methods inherited from class java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### Constructor Detail

    - #### PersonaComparable

          public PersonaComparable(int d,
                                   java.lang.String n,
                                   java.lang.String a)

      Inicializa los atributos de la persona comparable.
      Parameters:
        `d` - Número de DNI de la persona.
        `n` - Nombres de la persona.
        `a` - Apellidos de la persona.

  - ### Method Detail

    - #### getDni

          public int getDni()

      Retorna el número de DNI de la persona.
      Returns:
        Número de DNI.

    - #### getNombres

          public java.lang.String getNombres()

      Retorna los nombres de la persona.
      Returns:
        Cadena de caracteres representando los nombres.

    - #### getApellidos

          public java.lang.String getApellidos()

      Retorna los apellidos de la persona.
      Returns:
        Cadena de caracteres representando los apellidos.

    - #### setNombres

          public void setNombres(java.lang.String n)

      Modifica los nombres de la persona.
      Parameters:
        `n` - Nuevos nombres a establecer.

    - #### setApellidos

          public void setApellidos(java.lang.String a)

      Modifica los apellidos de la persona.
      Parameters:
        `a` - Nuevos apellidos a establecer.

    - #### toString

          public java.lang.String toString()

      Genera una cadena de resumen con el DNI, Apellidos y nombres de la perona.
      Overrides:
        `toString` in class `java.lang.Object`
      Returns:
        Cadena de caracteres con los datos de la persona.

    - #### compareTo

          public int compareTo(PersonaComparable p)

      Compara la persona con una parametrizada. Considera para la comparación el número de DNI.
      Specified by:
        `compareTo` in interface `java.lang.Comparable<PersonaComparable>`
      Parameters:
        `p` - Persona con la que realiza la comparación.
      Returns:
        Valor negativo, cero, o positivo, si la persona que recibe el mensaje es más chica, igual, o mayor que la persona parametrizada, respectivamente.